home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-06-17 | 20.9 KB | 1,608 lines | [TEXT/3PRM] |
- .comp 914 010111001
- .code 0 0 0
- .start _nostart_
- .depend "StdInt"
- .depend "StdString"
- .depend "StdMisc"
- .depend "StdBool"
- .depend "StdOverloaded"
- .depend "StdClass"
- .depend "StdFile"
- .endinfo
- .implab _cycle_in_spine
- .implab _type_error
- .implab _hnf
- .impdesc _ind
- .implab _indirection _eaind
- .impdesc e_system_dif
- .implab e_system_nif e_system_eaif
- .impdesc e_system_dAP
- .implab e_system_nAP e_system_eaAP
- .implab e_system_sif
- .implab e_system_sAP
- .impdesc _Cons
- .impdesc _Nil
- .impdesc _Tuple
- .impdesc d_S.1
- .implab n_S.1 ea_S.1
- .impdesc d_S.2
- .implab n_S.2 ea_S.2
- .impdesc d_S.3
- .implab n_S.3 ea_S.3
- .impdesc d_S.4
- .implab n_S.4 ea_S.4
- .impdesc d_S.5
- .implab n_S.5 ea_S.5
- .impdesc d_S.6
- .implab n_S.6 ea_S.6
- .implab _driver
- .string m_StdFile "StdFile"
- .implab e_StdInt_sbitand
- .implab e_StdInt_sbitor
- .implab e_StdInt_s==;i
- .implab e_StdMisc_sabort
- .export e_StdFile_dopenfiles
- .export e_StdFile_sopenfiles
- .export e_StdFile_nopenfiles
- .desc e_StdFile_dopenfiles e_StdFile_nopenfiles e_StdFile_lopenfiles 1 "openfiles"
- .o 2 0
- e_StdFile_lopenfiles
- pop_a 1
- .d 1 0
- jsr ea1
- .o 1 1 i
- push_a 0
- buildI_b 0
- build _Tuple 2 _hnf
- update_a 0 1
- pop_a 1
- pop_b 1
- .d 1 0
- rtn
- .n 1 e_StdFile_dopenfiles
- .o 1 0
- e_StdFile_nopenfiles
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea1
- .o 1 1 i
- push_a 0
- buildI_b 0
- fill _Tuple 2 _hnf 3
- pop_a 1
- pop_b 1
- .d 1 0
- rtn
- .o 1 0
- e_StdFile_sopenfiles
- .d 1 0
- jsr s1
- .o 1 1 i
- buildI_b 0
- pop_b 1
- .d 2 0
- rtn
- .o 1 0
- ea1
- jsr_eval 0
- .o 1 0
- s1
- push_a 0
- .d 1 0
- jsr s3
- .o 0 1 i
- push_b 0
- pushI 1
- and%
- pushI 0
- push_b 1
- update_b 1 2
- update_b 0 1
- pop_b 1
- eqI
- jmp_false else.1
- jmp then.1
- then.1
- pushI 1
- push_b 1
- or%
- create
- push_a 1
- update_a 1 2
- update_a 0 1
- pop_a 1
- update_b 0 1
- pop_b 1
- .d 2 1 i
- jsr s4
- .o 1 0
- .d 1 0
- jmp s2
- else.1
- buildAC "openfiles: This world doesn\'t contain files"
- update_a 0 1
- pop_a 1
- pop_b 1
- .d 1 0
- jsr e_StdMisc_sabort
- .o 1 0
- repl_args 2 2
- jsr_eval 1
- jsr_eval 0
- pushI_a 0
- pop_a 1
- .d 1 1 i
- rtn
- .o 1 0
- s2
- pushI 0
- .d 1 1 i
- rtn
- .o 1 0
- s3
- pushI_a 0
- pop_a 1
- .d 0 1 i
- rtn
- .o 2 1 i
- s4
- fillI_b 0 1
- pop_b 1
- pop_a 1
- .d 1 0
- rtn
- .export e_StdFile_dclosefiles
- .export e_StdFile_sclosefiles
- .export e_StdFile_nclosefiles
- .export e_StdFile_eaclosefiles
- .desc e_StdFile_dclosefiles e_StdFile_nclosefiles e_StdFile_lclosefiles 2 "closefiles"
- .o 2 0
- e_StdFile_lclosefiles
- push_args 0 1 1
- update_a 2 1
- create
- update_a 0 3
- pop_a 1
- .d 3 0
- jmp e_StdFile_eaclosefiles
- .n 2 e_StdFile_dclosefiles e_StdFile_eaclosefiles
- .o 1 0
- e_StdFile_nclosefiles
- push_node _cycle_in_spine 2
- .d 3 0
- jmp e_StdFile_eaclosefiles
- .o 3 0
- e_StdFile_sclosefiles
- pushI_a 0
- pop_a 1
- .d 2 1 i
- jmp s5
- .o 3 0
- e_StdFile_eaclosefiles
- jsr_eval 1
- jsr_eval 0
- pushI_a 0
- pop_a 1
- .o 2 1 i
- s5
- push_a 0
- .d 1 0
- jsr s3
- .o 0 1 i
- pushI -2
- push_b 1
- update_b 1 2
- update_b 0 1
- pop_b 1
- and%
- create
- push_a 1
- update_a 1 2
- update_a 0 1
- pop_a 1
- .d 2 1 i
- jsr s4
- .o 1 0
- push_b 0
- update_b 0 1
- pop_b 1
- .d 2 1 i
- jmp s6
- .o 2 1 i
- s6
- pop_b 1
- fill_a 0 1
- pop_a 1
- .d 1 0
- rtn
- .export e_StdFile_dfopen
- .export e_StdFile_sfopen
- .export e_StdFile_nfopen
- .desc e_StdFile_dfopen e_StdFile_nfopen e_StdFile_lfopen 3 "fopen"
- .o 2 0
- e_StdFile_lfopen
- repl_args 2 2
- .d 3 0
- jsr ea7
- .o 0 4 bfi
- buildI_b 3
- buildF_b 1
- buildB_b 0
- build _Tuple 3 _hnf
- pop_b 4
- .d 1 0
- rtn
- .n 3 e_StdFile_dfopen
- .o 1 0
- e_StdFile_nfopen
- push_node _cycle_in_spine 3
- .d 3 0
- jsr ea7
- .o 0 4 bfi
- buildI_b 3
- buildF_b 1
- buildB_b 0
- fill _Tuple 3 _hnf 3
- pop_b 4
- .d 1 0
- rtn
- .o 2 1 i
- e_StdFile_sfopen
- pushI_a 1
- update_a 0 1
- pop_a 1
- push_b 1
- update_b 1 2
- update_b 0 1
- pop_b 1
- .d 1 2 ii
- jsr s7
- .o 0 4 bfi
- buildI_b 3
- update_b 2 3
- update_b 1 2
- update_b 0 1
- pop_b 1
- .d 1 3 bf
- rtn
- .o 3 0
- ea7
- jsr_eval 2
- jsr_eval 1
- jsr_eval 0
- pushI_a 2
- pushI_a 1
- push_array 0
- update_a 0 3
- pop_a 3
- .o 1 2 ii
- s7
- update_b 0 1
- pop_b 1
- .d 1 1 i
- jsr openF
- .o 0 3 b f
- push_b 0
- update_b 2 1
- update_b 3 2
- pushI 0
- update_b 0 4
- pop_b 1
- .d 0 4 bfi
- rtn
- .export e_StdFile_dfclose
- .export e_StdFile_sfclose
- .export e_StdFile_nfclose
- .desc e_StdFile_dfclose e_StdFile_nfclose e_StdFile_lfclose 2 "fclose"
- .o 2 0
- e_StdFile_lfclose
- repl_args 1 1
- .d 2 0
- jsr ea8
- .o 0 2 bi
- buildI_b 1
- buildB_b 0
- build _Tuple 2 _hnf
- pop_b 2
- .d 1 0
- rtn
- .n 2 e_StdFile_dfclose
- .o 1 0
- e_StdFile_nfclose
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea8
- .o 0 2 bi
- buildI_b 1
- buildB_b 0
- fill _Tuple 2 _hnf 2
- pop_b 2
- .d 1 0
- rtn
- .o 1 2 f
- e_StdFile_sfclose
- pushI_a 0
- pop_a 1
- push_b 2
- update_b 1 3
- update_b 2 1
- update_b 0 2
- pop_b 1
- .d 0 3 fi
- jsr s8
- .o 0 2 bi
- buildI_b 1
- update_b 0 1
- pop_b 1
- .d 1 1 b
- rtn
- .o 2 0
- ea8
- jsr_eval 1
- jsr_eval 0
- pushI_a 1
- pushF_a 0
- pop_a 2
- .o 0 3 fi
- s8
- update_b 1 2
- update_b 0 1
- pop_b 1
- .d 0 2 f
- jsr closeF
- .o 0 1 b
- push_b 0
- pushI 0
- update_b 0 2
- pop_b 1
- .d 0 2 bi
- rtn
- .export e_StdFile_dfreopen
- .export e_StdFile_sfreopen
- .export e_StdFile_nfreopen
- .desc e_StdFile_dfreopen e_StdFile_nfreopen e_StdFile_lfreopen 2 "freopen"
- .o 2 0
- e_StdFile_lfreopen
- repl_args 1 1
- .d 2 0
- jsr ea9
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- build _Tuple 2 _hnf
- pop_b 3
- .d 1 0
- rtn
- .n 2 e_StdFile_dfreopen
- .o 1 0
- e_StdFile_nfreopen
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea9
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- fill _Tuple 2 _hnf 2
- pop_b 3
- .d 1 0
- rtn
- .o 2 0
- ea9
- jsr_eval 1
- jsr_eval 0
- pushI_a 1
- pushF_a 0
- pop_a 2
- .o 0 3 fi
- e_StdFile_sfreopen
- .o 0 3 fi
- s9
- .inline freopen
- .d 0 3 f i
- jsr reopenF
- .o 0 3 b f
- .end
- .d 0 3 bf
- rtn
- .export e_StdFile_dfreadc
- .export e_StdFile_sfreadc
- .export e_StdFile_nfreadc
- .desc e_StdFile_dfreadc e_StdFile_nfreadc e_StdFile_lfreadc 1 "freadc"
- .o 2 0
- e_StdFile_lfreadc
- pop_a 1
- .d 1 0
- jsr ea10
- .o 0 4 bcf
- buildF_b 2
- buildC_b 1
- buildB_b 0
- build _Tuple 3 _hnf
- pop_b 4
- .d 1 0
- rtn
- .n 1 e_StdFile_dfreadc
- .o 1 0
- e_StdFile_nfreadc
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea10
- .o 0 4 bcf
- buildF_b 2
- buildC_b 1
- buildB_b 0
- fill _Tuple 3 _hnf 3
- pop_b 4
- .d 1 0
- rtn
- .o 1 0
- ea10
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_sfreadc
- .o 0 2 f
- s10
- .inline freadc
- .d 0 2 f
- jsr readFC
- .o 0 4 b c f
- .end
- .d 0 4 bcf
- rtn
- .export e_StdFile_dfreadi
- .export e_StdFile_sfreadi
- .export e_StdFile_nfreadi
- .desc e_StdFile_dfreadi e_StdFile_nfreadi e_StdFile_lfreadi 1 "freadi"
- .o 2 0
- e_StdFile_lfreadi
- pop_a 1
- .d 1 0
- jsr ea11
- .o 0 4 bif
- buildF_b 2
- buildI_b 1
- buildB_b 0
- build _Tuple 3 _hnf
- pop_b 4
- .d 1 0
- rtn
- .n 1 e_StdFile_dfreadi
- .o 1 0
- e_StdFile_nfreadi
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea11
- .o 0 4 bif
- buildF_b 2
- buildI_b 1
- buildB_b 0
- fill _Tuple 3 _hnf 3
- pop_b 4
- .d 1 0
- rtn
- .o 1 0
- ea11
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_sfreadi
- .o 0 2 f
- s11
- .inline freadi
- .d 0 2 f
- jsr readFI
- .o 0 4 b i f
- .end
- .d 0 4 bif
- rtn
- .export e_StdFile_dfreadr
- .export e_StdFile_sfreadr
- .export e_StdFile_nfreadr
- .desc e_StdFile_dfreadr e_StdFile_nfreadr e_StdFile_lfreadr 1 "freadr"
- .o 2 0
- e_StdFile_lfreadr
- pop_a 1
- .d 1 0
- jsr ea12
- .o 0 5 brf
- buildF_b 3
- buildR_b 1
- buildB_b 0
- build _Tuple 3 _hnf
- pop_b 5
- .d 1 0
- rtn
- .n 1 e_StdFile_dfreadr
- .o 1 0
- e_StdFile_nfreadr
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea12
- .o 0 5 brf
- buildF_b 3
- buildR_b 1
- buildB_b 0
- fill _Tuple 3 _hnf 3
- pop_b 5
- .d 1 0
- rtn
- .o 1 0
- ea12
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_sfreadr
- .o 0 2 f
- s12
- .inline freadr
- .d 0 2 f
- jsr readFR
- .o 0 5 b r f
- .end
- .d 0 5 brf
- rtn
- .export e_StdFile_dfreads
- .export e_StdFile_sfreads
- .export e_StdFile_nfreads
- .desc e_StdFile_dfreads e_StdFile_nfreads e_StdFile_lfreads 2 "freads"
- .o 2 0
- e_StdFile_lfreads
- repl_args 1 1
- .d 2 0
- jsr ea13
- .o 1 2 f
- buildF_b 0
- create
- push_a 2
- fill ARRAY 1 _hnf 1
- build _Tuple 2 _hnf
- update_a 0 1
- pop_a 1
- pop_b 2
- .d 1 0
- rtn
- .n 2 e_StdFile_dfreads
- .o 1 0
- e_StdFile_nfreads
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea13
- .o 1 2 f
- buildF_b 0
- create
- push_a 2
- fill ARRAY 1 _hnf 1
- fill _Tuple 2 _hnf 3
- pop_a 1
- pop_b 2
- .d 1 0
- rtn
- .o 2 0
- ea13
- jsr_eval 1
- jsr_eval 0
- pushI_a 1
- pushF_a 0
- pop_a 2
- .o 0 3 fi
- e_StdFile_sfreads
- .o 0 3 fi
- s13
- .inline freads
- .d 0 3 f i
- jsr readFS
- .o 1 2 f
- .end
- .d 1 2 f
- rtn
- .export e_StdFile_dfreadline
- .export e_StdFile_sfreadline
- .export e_StdFile_nfreadline
- .desc e_StdFile_dfreadline e_StdFile_nfreadline e_StdFile_lfreadline 1 "freadline"
- .o 2 0
- e_StdFile_lfreadline
- pop_a 1
- .d 1 0
- jsr ea14
- .o 1 2 f
- buildF_b 0
- create
- push_a 2
- fill ARRAY 1 _hnf 1
- build _Tuple 2 _hnf
- update_a 0 1
- pop_a 1
- pop_b 2
- .d 1 0
- rtn
- .n 1 e_StdFile_dfreadline
- .o 1 0
- e_StdFile_nfreadline
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea14
- .o 1 2 f
- buildF_b 0
- create
- push_a 2
- fill ARRAY 1 _hnf 1
- fill _Tuple 2 _hnf 3
- pop_a 1
- pop_b 2
- .d 1 0
- rtn
- .o 1 0
- ea14
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_sfreadline
- .o 0 2 f
- s14
- .inline freadline
- .d 0 2 f
- jsr readLineF
- .o 1 2 f
- .end
- .d 1 2 f
- rtn
- .export e_StdFile_dfwritec
- .export e_StdFile_sfwritec
- .export e_StdFile_nfwritec
- .desc e_StdFile_dfwritec e_StdFile_nfwritec e_StdFile_lfwritec 2 "fwritec"
- .o 2 0
- e_StdFile_lfwritec
- repl_args 1 1
- .d 2 0
- jsr ea15
- .o 0 2 f
- buildF_b 0
- pop_b 2
- .d 1 0
- rtn
- .n 2 e_StdFile_dfwritec
- .o 1 0
- e_StdFile_nfwritec
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea15
- .o 0 2 f
- fillF_b 0 0
- pop_b 2
- .d 1 0
- rtn
- .o 2 0
- ea15
- jsr_eval 1
- jsr_eval 0
- pushF_a 1
- pushC_a 0
- pop_a 2
- .o 0 3 cf
- e_StdFile_sfwritec
- .o 0 3 cf
- s15
- .inline fwritec
- .d 0 3 c f
- jsr writeFC
- .o 0 2 f
- .end
- .d 0 2 f
- rtn
- .export e_StdFile_dfwritei
- .export e_StdFile_sfwritei
- .export e_StdFile_nfwritei
- .desc e_StdFile_dfwritei e_StdFile_nfwritei e_StdFile_lfwritei 2 "fwritei"
- .o 2 0
- e_StdFile_lfwritei
- repl_args 1 1
- .d 2 0
- jsr ea16
- .o 0 2 f
- buildF_b 0
- pop_b 2
- .d 1 0
- rtn
- .n 2 e_StdFile_dfwritei
- .o 1 0
- e_StdFile_nfwritei
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea16
- .o 0 2 f
- fillF_b 0 0
- pop_b 2
- .d 1 0
- rtn
- .o 2 0
- ea16
- jsr_eval 1
- jsr_eval 0
- pushF_a 1
- pushI_a 0
- pop_a 2
- .o 0 3 if
- e_StdFile_sfwritei
- .o 0 3 if
- s16
- .inline fwritei
- .d 0 3 i f
- jsr writeFI
- .o 0 2 f
- .end
- .d 0 2 f
- rtn
- .export e_StdFile_dfwriter
- .export e_StdFile_sfwriter
- .export e_StdFile_nfwriter
- .desc e_StdFile_dfwriter e_StdFile_nfwriter e_StdFile_lfwriter 2 "fwriter"
- .o 2 0
- e_StdFile_lfwriter
- repl_args 1 1
- .d 2 0
- jsr ea17
- .o 0 2 f
- buildF_b 0
- pop_b 2
- .d 1 0
- rtn
- .n 2 e_StdFile_dfwriter
- .o 1 0
- e_StdFile_nfwriter
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea17
- .o 0 2 f
- fillF_b 0 0
- pop_b 2
- .d 1 0
- rtn
- .o 2 0
- ea17
- jsr_eval 1
- jsr_eval 0
- pushF_a 1
- pushR_a 0
- pop_a 2
- .o 0 4 rf
- e_StdFile_sfwriter
- .o 0 4 rf
- s17
- .inline fwriter
- .d 0 4 r f
- jsr writeFR
- .o 0 2 f
- .end
- .d 0 2 f
- rtn
- .export e_StdFile_dfwrites
- .export e_StdFile_sfwrites
- .export e_StdFile_nfwrites
- .desc e_StdFile_dfwrites e_StdFile_nfwrites e_StdFile_lfwrites 2 "fwrites"
- .o 2 0
- e_StdFile_lfwrites
- repl_args 1 1
- .d 2 0
- jsr ea18
- .o 0 2 f
- buildF_b 0
- pop_b 2
- .d 1 0
- rtn
- .n 2 e_StdFile_dfwrites
- .o 1 0
- e_StdFile_nfwrites
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea18
- .o 0 2 f
- fillF_b 0 0
- pop_b 2
- .d 1 0
- rtn
- .o 2 0
- ea18
- jsr_eval 1
- jsr_eval 0
- pushF_a 1
- push_array 0
- update_a 0 2
- pop_a 2
- .o 1 2 f
- e_StdFile_sfwrites
- .o 1 2 f
- s18
- .inline fwrites
- .d 1 2 f
- jsr writeFS
- .o 0 2 f
- .end
- .d 0 2 f
- rtn
- .export e_StdFile_dfend
- .export e_StdFile_sfend
- .export e_StdFile_nfend
- .desc e_StdFile_dfend e_StdFile_nfend e_StdFile_lfend 1 "fend"
- .o 2 0
- e_StdFile_lfend
- pop_a 1
- .d 1 0
- jsr ea19
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- build _Tuple 2 _hnf
- pop_b 3
- .d 1 0
- rtn
- .n 1 e_StdFile_dfend
- .o 1 0
- e_StdFile_nfend
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea19
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- fill _Tuple 2 _hnf 2
- pop_b 3
- .d 1 0
- rtn
- .o 1 0
- ea19
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_sfend
- .o 0 2 f
- s19
- .inline fend
- .d 0 2 f
- jsr endF
- .o 0 3 b f
- .end
- .d 0 3 bf
- rtn
- .export e_StdFile_dferror
- .export e_StdFile_sferror
- .export e_StdFile_nferror
- .desc e_StdFile_dferror e_StdFile_nferror e_StdFile_lferror 1 "ferror"
- .o 2 0
- e_StdFile_lferror
- pop_a 1
- .d 1 0
- jsr ea20
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- build _Tuple 2 _hnf
- pop_b 3
- .d 1 0
- rtn
- .n 1 e_StdFile_dferror
- .o 1 0
- e_StdFile_nferror
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea20
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- fill _Tuple 2 _hnf 2
- pop_b 3
- .d 1 0
- rtn
- .o 1 0
- ea20
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_sferror
- .o 0 2 f
- s20
- .inline ferror
- .d 0 2 f
- jsr errorF
- .o 0 3 b f
- .end
- .d 0 3 bf
- rtn
- .export e_StdFile_dfposition
- .export e_StdFile_sfposition
- .export e_StdFile_nfposition
- .desc e_StdFile_dfposition e_StdFile_nfposition e_StdFile_lfposition 1 "fposition"
- .o 2 0
- e_StdFile_lfposition
- pop_a 1
- .d 1 0
- jsr ea21
- .o 0 3 if
- buildF_b 1
- buildI_b 0
- build _Tuple 2 _hnf
- pop_b 3
- .d 1 0
- rtn
- .n 1 e_StdFile_dfposition
- .o 1 0
- e_StdFile_nfposition
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea21
- .o 0 3 if
- buildF_b 1
- buildI_b 0
- fill _Tuple 2 _hnf 2
- pop_b 3
- .d 1 0
- rtn
- .o 1 0
- ea21
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_sfposition
- .o 0 2 f
- s21
- .inline fposition
- .d 0 2 f
- jsr positionF
- .o 0 3 i f
- .end
- .d 0 3 if
- rtn
- .export e_StdFile_dfseek
- .export e_StdFile_sfseek
- .export e_StdFile_nfseek
- .desc e_StdFile_dfseek e_StdFile_nfseek e_StdFile_lfseek 3 "fseek"
- .o 2 0
- e_StdFile_lfseek
- repl_args 2 2
- .d 3 0
- jsr ea22
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- build _Tuple 2 _hnf
- pop_b 3
- .d 1 0
- rtn
- .n 3 e_StdFile_dfseek
- .o 1 0
- e_StdFile_nfseek
- push_node _cycle_in_spine 3
- .d 3 0
- jsr ea22
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- fill _Tuple 2 _hnf 2
- pop_b 3
- .d 1 0
- rtn
- .o 3 0
- ea22
- jsr_eval 2
- jsr_eval 1
- jsr_eval 0
- pushI_a 2
- pushI_a 1
- pushF_a 0
- pop_a 3
- .o 0 4 fii
- e_StdFile_sfseek
- .o 0 4 fii
- s22
- .inline fseek
- .d 0 4 f i i
- jsr seekF
- .o 0 3 b f
- .end
- .d 0 3 bf
- rtn
- .export e_StdFile_dstdio
- .export e_StdFile_sstdio
- .export e_StdFile_nstdio
- .desc e_StdFile_dstdio e_StdFile_nstdio e_StdFile_lstdio 1 "stdio"
- .o 2 0
- e_StdFile_lstdio
- pop_a 1
- .d 1 0
- jsr ea23
- .o 0 3 fi
- buildI_b 2
- buildF_b 0
- build _Tuple 2 _hnf
- pop_b 3
- .d 1 0
- rtn
- .n 1 e_StdFile_dstdio
- .o 1 0
- e_StdFile_nstdio
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea23
- .o 0 3 fi
- buildI_b 2
- buildF_b 0
- fill _Tuple 2 _hnf 2
- pop_b 3
- .d 1 0
- rtn
- .o 1 0
- e_StdFile_sstdio
- pushI_a 0
- pop_a 1
- .d 0 1 i
- jsr s23
- .o 0 3 fi
- buildI_b 2
- update_b 1 2
- update_b 0 1
- pop_b 1
- .d 1 2 f
- rtn
- .o 1 0
- ea23
- jsr_eval 0
- pushI_a 0
- pop_a 1
- .o 0 1 i
- s23
- pop_b 1
- .d 0 0
- jsr stdioF
- .o 0 2 f
- push_b 0
- update_b 2 1
- pushI 0
- update_b 0 3
- pop_b 1
- .d 0 3 fi
- rtn
- .export e_StdFile_dstderr
- .export e_StdFile_sstderr
- .export e_StdFile_nstderr
- .desc e_StdFile_dstderr e_StdFile_nstderr e_StdFile_lstderr 0 "stderr"
- .o 1 0
- e_StdFile_lstderr
- halt
- .n 0 e_StdFile_dstderr
- .o 1 0
- e_StdFile_nstderr
- push_node _cycle_in_spine 0
- .d 0 0
- jsr ea24
- .o 0 2 f
- fillF_b 0 0
- pop_b 2
- .d 1 0
- rtn
- .o 0 0
- ea24
- .o 0 0
- e_StdFile_sstderr
- .o 0 0
- s24
- .inline stderr
- .d 0 0
- jsr stderrF
- .o 0 2 f
- .end
- .d 0 2 f
- rtn
- .export e_StdFile_dsfopen
- .export e_StdFile_ssfopen
- .export e_StdFile_nsfopen
- .desc e_StdFile_dsfopen e_StdFile_nsfopen e_StdFile_lsfopen 3 "sfopen"
- .o 2 0
- e_StdFile_lsfopen
- repl_args 2 2
- .d 3 0
- jsr ea25
- .o 0 4 bfi
- buildI_b 3
- buildF_b 1
- buildB_b 0
- build _Tuple 3 _hnf
- pop_b 4
- .d 1 0
- rtn
- .n 3 e_StdFile_dsfopen
- .o 1 0
- e_StdFile_nsfopen
- push_node _cycle_in_spine 3
- .d 3 0
- jsr ea25
- .o 0 4 bfi
- buildI_b 3
- buildF_b 1
- buildB_b 0
- fill _Tuple 3 _hnf 3
- pop_b 4
- .d 1 0
- rtn
- .o 2 1 i
- e_StdFile_ssfopen
- pushI_a 1
- update_a 0 1
- pop_a 1
- push_b 1
- update_b 1 2
- update_b 0 1
- pop_b 1
- .d 1 2 ii
- jsr s25
- .o 0 4 bfi
- buildI_b 3
- update_b 2 3
- update_b 1 2
- update_b 0 1
- pop_b 1
- .d 1 3 bf
- rtn
- .o 3 0
- ea25
- jsr_eval 2
- jsr_eval 1
- jsr_eval 0
- pushI_a 2
- pushI_a 1
- push_array 0
- update_a 0 3
- pop_a 3
- .o 1 2 ii
- s25
- update_b 0 1
- pop_b 1
- .d 1 1 i
- jsr openSF
- .o 0 3 b f
- push_b 0
- update_b 2 1
- update_b 3 2
- pushI 0
- update_b 0 4
- pop_b 1
- .d 0 4 bfi
- rtn
- .export e_StdFile_dsfreadc
- .export e_StdFile_ssfreadc
- .export e_StdFile_nsfreadc
- .desc e_StdFile_dsfreadc e_StdFile_nsfreadc e_StdFile_lsfreadc 1 "sfreadc"
- .o 2 0
- e_StdFile_lsfreadc
- pop_a 1
- .d 1 0
- jsr ea26
- .o 0 4 bcf
- buildF_b 2
- buildC_b 1
- buildB_b 0
- build _Tuple 3 _hnf
- pop_b 4
- .d 1 0
- rtn
- .n 1 e_StdFile_dsfreadc
- .o 1 0
- e_StdFile_nsfreadc
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea26
- .o 0 4 bcf
- buildF_b 2
- buildC_b 1
- buildB_b 0
- fill _Tuple 3 _hnf 3
- pop_b 4
- .d 1 0
- rtn
- .o 1 0
- ea26
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_ssfreadc
- .o 0 2 f
- s26
- .inline sfreadc
- .d 0 2 f
- jsr readSFC
- .o 0 4 b c f
- .end
- .d 0 4 bcf
- rtn
- .export e_StdFile_dsfreadi
- .export e_StdFile_ssfreadi
- .export e_StdFile_nsfreadi
- .desc e_StdFile_dsfreadi e_StdFile_nsfreadi e_StdFile_lsfreadi 1 "sfreadi"
- .o 2 0
- e_StdFile_lsfreadi
- pop_a 1
- .d 1 0
- jsr ea27
- .o 0 4 bif
- buildF_b 2
- buildI_b 1
- buildB_b 0
- build _Tuple 3 _hnf
- pop_b 4
- .d 1 0
- rtn
- .n 1 e_StdFile_dsfreadi
- .o 1 0
- e_StdFile_nsfreadi
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea27
- .o 0 4 bif
- buildF_b 2
- buildI_b 1
- buildB_b 0
- fill _Tuple 3 _hnf 3
- pop_b 4
- .d 1 0
- rtn
- .o 1 0
- ea27
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_ssfreadi
- .o 0 2 f
- s27
- .inline sfreadi
- .d 0 2 f
- jsr readSFI
- .o 0 4 b i f
- .end
- .d 0 4 bif
- rtn
- .export e_StdFile_dsfreadr
- .export e_StdFile_ssfreadr
- .export e_StdFile_nsfreadr
- .desc e_StdFile_dsfreadr e_StdFile_nsfreadr e_StdFile_lsfreadr 1 "sfreadr"
- .o 2 0
- e_StdFile_lsfreadr
- pop_a 1
- .d 1 0
- jsr ea28
- .o 0 5 brf
- buildF_b 3
- buildR_b 1
- buildB_b 0
- build _Tuple 3 _hnf
- pop_b 5
- .d 1 0
- rtn
- .n 1 e_StdFile_dsfreadr
- .o 1 0
- e_StdFile_nsfreadr
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea28
- .o 0 5 brf
- buildF_b 3
- buildR_b 1
- buildB_b 0
- fill _Tuple 3 _hnf 3
- pop_b 5
- .d 1 0
- rtn
- .o 1 0
- ea28
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_ssfreadr
- .o 0 2 f
- s28
- .inline sfreadr
- .d 0 2 f
- jsr readSFR
- .o 0 5 b r f
- .end
- .d 0 5 brf
- rtn
- .export e_StdFile_dsfreads
- .export e_StdFile_ssfreads
- .export e_StdFile_nsfreads
- .desc e_StdFile_dsfreads e_StdFile_nsfreads e_StdFile_lsfreads 2 "sfreads"
- .o 2 0
- e_StdFile_lsfreads
- repl_args 1 1
- .d 2 0
- jsr ea29
- .o 1 2 f
- buildF_b 0
- create
- push_a 2
- fill ARRAY 1 _hnf 1
- build _Tuple 2 _hnf
- update_a 0 1
- pop_a 1
- pop_b 2
- .d 1 0
- rtn
- .n 2 e_StdFile_dsfreads
- .o 1 0
- e_StdFile_nsfreads
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea29
- .o 1 2 f
- buildF_b 0
- create
- push_a 2
- fill ARRAY 1 _hnf 1
- fill _Tuple 2 _hnf 3
- pop_a 1
- pop_b 2
- .d 1 0
- rtn
- .o 2 0
- ea29
- jsr_eval 1
- jsr_eval 0
- pushI_a 1
- pushF_a 0
- pop_a 2
- .o 0 3 fi
- e_StdFile_ssfreads
- .o 0 3 fi
- s29
- .inline sfreads
- .d 0 3 f i
- jsr readSFS
- .o 1 2 f
- .end
- .d 1 2 f
- rtn
- .export e_StdFile_dsfreadline
- .export e_StdFile_ssfreadline
- .export e_StdFile_nsfreadline
- .desc e_StdFile_dsfreadline e_StdFile_nsfreadline e_StdFile_lsfreadline 1 "sfreadline"
- .o 2 0
- e_StdFile_lsfreadline
- pop_a 1
- .d 1 0
- jsr ea30
- .o 1 2 f
- buildF_b 0
- create
- push_a 2
- fill ARRAY 1 _hnf 1
- build _Tuple 2 _hnf
- update_a 0 1
- pop_a 1
- pop_b 2
- .d 1 0
- rtn
- .n 1 e_StdFile_dsfreadline
- .o 1 0
- e_StdFile_nsfreadline
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea30
- .o 1 2 f
- buildF_b 0
- create
- push_a 2
- fill ARRAY 1 _hnf 1
- fill _Tuple 2 _hnf 3
- pop_a 1
- pop_b 2
- .d 1 0
- rtn
- .o 1 0
- ea30
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_ssfreadline
- .o 0 2 f
- s30
- .inline sfreadline
- .d 0 2 f
- jsr readLineSF
- .o 1 2 f
- .end
- .d 1 2 f
- rtn
- .export e_StdFile_dsfseek
- .export e_StdFile_ssfseek
- .export e_StdFile_nsfseek
- .desc e_StdFile_dsfseek e_StdFile_nsfseek e_StdFile_lsfseek 3 "sfseek"
- .o 2 0
- e_StdFile_lsfseek
- repl_args 2 2
- .d 3 0
- jsr ea31
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- build _Tuple 2 _hnf
- pop_b 3
- .d 1 0
- rtn
- .n 3 e_StdFile_dsfseek
- .o 1 0
- e_StdFile_nsfseek
- push_node _cycle_in_spine 3
- .d 3 0
- jsr ea31
- .o 0 3 bf
- buildF_b 1
- buildB_b 0
- fill _Tuple 2 _hnf 2
- pop_b 3
- .d 1 0
- rtn
- .o 3 0
- ea31
- jsr_eval 2
- jsr_eval 1
- jsr_eval 0
- pushI_a 2
- pushI_a 1
- pushF_a 0
- pop_a 3
- .o 0 4 fii
- e_StdFile_ssfseek
- .o 0 4 fii
- s31
- .inline sfseek
- .d 0 4 f i i
- jsr seekSF
- .o 0 3 b f
- .end
- .d 0 3 bf
- rtn
- .export e_StdFile_dfshare
- .export e_StdFile_sfshare
- .export e_StdFile_nfshare
- .desc e_StdFile_dfshare e_StdFile_nfshare e_StdFile_lfshare 1 "fshare"
- .o 2 0
- e_StdFile_lfshare
- pop_a 1
- .d 1 0
- jsr ea32
- .o 0 2 f
- buildF_b 0
- pop_b 2
- .d 1 0
- rtn
- .n 1 e_StdFile_dfshare
- .o 1 0
- e_StdFile_nfshare
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea32
- .o 0 2 f
- fillF_b 0 0
- pop_b 2
- .d 1 0
- rtn
- .o 1 0
- ea32
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_sfshare
- .o 0 2 f
- s32
- .inline fshare
- .d 0 2 f
- jsr shareF
- .o 0 2 f
- .end
- .d 0 2 f
- rtn
- .export e_StdFile_dsfend
- .export e_StdFile_ssfend
- .export e_StdFile_nsfend
- .desc e_StdFile_dsfend e_StdFile_nsfend e_StdFile_lsfend 1 "sfend"
- .o 2 0
- e_StdFile_lsfend
- pop_a 1
- .d 1 0
- jsr ea33
- .o 0 1 b
- buildB_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 1 e_StdFile_dsfend
- .o 1 0
- e_StdFile_nsfend
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea33
- .o 0 1 b
- fillB_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 1 0
- ea33
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_ssfend
- .o 0 2 f
- s33
- .inline sfend
- .d 0 2 f
- jsr endSF
- .o 0 1 b
- .end
- .d 0 1 b
- rtn
- .export e_StdFile_dsfposition
- .export e_StdFile_ssfposition
- .export e_StdFile_nsfposition
- .desc e_StdFile_dsfposition e_StdFile_nsfposition e_StdFile_lsfposition 1 "sfposition"
- .o 2 0
- e_StdFile_lsfposition
- pop_a 1
- .d 1 0
- jsr ea34
- .o 0 1 i
- buildI_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 1 e_StdFile_dsfposition
- .o 1 0
- e_StdFile_nsfposition
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea34
- .o 0 1 i
- fillI_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 1 0
- ea34
- jsr_eval 0
- pushF_a 0
- pop_a 1
- .o 0 2 f
- e_StdFile_ssfposition
- .o 0 2 f
- s34
- .inline sfposition
- .d 0 2 f
- jsr positionSF
- .o 0 1 i
- .end
- .inline openfiles
- .end
- .inline closefiles
- .end
- .inline fopen
- .end
- .inline fclose
- .end
- .inline stdio
- .end
- .inline sfopen
- .end
- .d 0 1 i
- rtn
-